#include <func.h>

#define DEBUG

enum workerStatus{
    FREE,//空闲
    BUSY//忙碌
};

typedef struct
{
    pid_t pid; //工作进程的pid
    int status;//工作进程的状态
    int pipeFd;//子进程的管道对端
}processData_t;

//创建子进程
int makechild(processData_t *workerList,int childNum);
//父进程处理网络连接
int tcp_init(char* ip,char* port,int* sersockfd);
//子进程执行工作函数
int handleEvent(int pipeFd);
//将fd加入epoll监控
int epoll_add(int epfd,int fd);
//在管道pipeFd发送文件描述符fd
int sendFd(int pipeFd,int fd);
//在管道pipeFd接收文件描述符fd
int recvFd(int pipeFd,int *fd);